草庐IT

C++ DLL 链接 Unresolved external

全部标签

node.js - Meteor Windows 10 错误 : EPERM: operation not permitted, 取消链接 ...dev_bundle

我刚刚在我的Windows10系统上安装了meteor并尝试通过在项目目录的根目录中运行meteor来启动现有的Meteor项目。这会报错C:\Users\test\AppData\Local\.meteor\packages\meteor-tool\1.4.2\mt-os.windows.x86_32\dev_bundle\lib\node_modules\meteor-promise\promise_server.js:190throwerror;^Error:EPERM:operationnotpermitted,unlink'C:\Users\test\test-meteor-

windows - PE 文件 (.exe .dll) 的哪些部分/部分包含它们的大部分行为?

我正在通过机器学习方法进行Windows恶意软件研究。我看了PE格式,用dumpbin解压PE文件,发现里面有很多部分。例如:.idata.edata.pdata.data.rdata.sxdata.text.rscr.tls...但并非所有这些都用于Action/行为。我只关心他们的行为并在下一步之前减少大数据。谢谢 最佳答案 由于您正在分析恶意软件,因此不应查看部分的名称。恶意软件开发人员更改节的名称并不困难,而且msvc编译器还允许您创建自定义节。您应该做的是查看各个部分的特征。通过读取IMAGE_SECTION_HEADER

c++ - 从 dll 函数调用中正确获取 Windows 版本?

假设我正在编写一个包含获取操作系统版本的函数的多用途dll:voidget_os_version(DWORD*major,DWORD*minor){OSVERSIONINFOEXosvi;ZeroMemory(&osvi,sizeof(OSVERSIONINFOEX));osvi.dwOsVersionInfoSize=sizeof(OSVERSIONINFOEX);//deprecatedbuteasiertouseforthisexample'ssakeGetVersionEx((OSVERSIONINFO*)&osvi);*major=osvi.dwMajorVersion;*m

c++ - 在全局变量的初始化/取消初始化中使用隐式加载的 DLL 中的函数

考虑一个使用导入库logging.lib的Windows程序,这样logging.dll将在运行时自动加载/卸载。另外,考虑主程序的翻译单元之一定义类类型的全局变量,如下所示:structInitGuard{InitGuard(){logging::initialize();}~InitGuard(){logging::deinitialize();}};InitGuardg_initGuard;除了更好的方法是在函数main中实例化InitGuard之外:是否保证logging.dll在调用InitGuard的c'tor时已经加载?更重要的是,是否保证logging.dll在Init

c++ - 包装第 3 方 DLL

我有一个需要使用LoadLibrary()动态加载并使用__cdecl调用约定的第3方DLL。我需要能够使用VB6中的dll,因此我创建了一个我自己的包装器DLL,它使用__stdcall调用约定并导出所需的函数。现在有一个额外的要求,我正在努力寻找如何管理;包装的DLL为另一个应用程序提供了一个API,我需要同时连接到该应用程序的两个实例。这是一个问题,因为DLL没有session的概念,典型的交互如下所示:tpc_connect("service1")//Dosomestufftpc_disconnect()我需要做的是session1=tpc_connect("service1"

windows - fsutil 硬链接(hard link)不起作用?

我正在寻找一种在Windows下创建硬链接(hardlink)的方法,我找到了这个页面:http://technet.microsoft.com/en-us/library/cc788097.aspx为了尝试一下,我在我的C:驱动器的根目录下创建了一个文件(1.txt),其中包含100行以下内容:C:\1.txt(2.598字节):testtesttesttesttest然后我打开命令提示符并键入:fsutilhardlinkcreateC:\2.txtC:\1.txt成功,2.txt已创建,但当我查看它的大小时,它恰好有2.598字节并且还注意到一些奇怪的行为(就我对硬链接(hard

windows - 如何将所有快捷方式重定向到给定的可执行文件? Windows 上是否有任何等同于符号链接(symbolic link)的东西?

我正在开发一个程序,其中包括一个通用引擎、一些程序特定内容和一个自定义自动更新程序,以尽可能高效地处理我们内容中值(value)数GB的媒体的更新。在最近发布的引擎中,我们重新组织了我们的目录结构,这样就可以将可执行文件安装到(例如)c:\ProgramFiles\Program\Engine.exe,它现在位于c:\ProgramFiles\Program\engine\win32\NewEngine.exe(请注意,在此过程中引擎的名称也发生了变化)。问题是为了启动程序,用户需要使用快捷方式,我们将其安装在他们的开始菜单和(可选)桌面上。不过,更新后引擎的移动打破了这些捷径。所以现

c++ - DLL 中的非阻塞套接字(无窗口)

我有一个通过单个套接字连接到服务器的DLL。我面临以下问题:如果服务器的IP地址和端口为假或服务器已关闭,则使用此DLL的应用程序会卡住半分钟。我的想法是使用非阻塞套接字来避免该问题,方法是显示一个指示连接进度的窗口,并允许取消此过程。但是我没有窗口处理程序,怎么能使用WSAAsyncSelect函数呢? 最佳答案 如果你想使用WSAAsyncSelect类型的套接字,那么你的Dll将需要创建至少一个消息窗口来处理套接字事件。由于窗口将永远不可见,因此它的WindowProc将仅包含一个处理程序,用于您的自定义消息(WM_USER+

c++ - 如何使用 ffmpeg 以便不需要将其 dll 包含在您的应用程序文件夹中?

所以我的观点是为c/C++Windows开发人员找到.lib形式的普通ffmpeg,以便能够在我的应用程序中包含所有需要的功能——也就是说一个exe没有额外的dll。所以我正在透过它的window看/autobuilds/搜索这样的.lib文件数组。至于现在最接近我想要的是带有.lib和.dll.a文件的ffmpeg-swscale-mingw32-shared-dev\lib文件夹。问题是我对C/C++开发还很陌生,所以我想知道这个构建是我需要的还是我需要其他东西?毕竟ffmpegmingw32共享开发版本中的.dll.a文件是什么? 最佳答案

c++ - DllMain 在注册 COM dll 时卡住

我尝试注册一个名为MixCenter.dll的COMdll。我已经找到了它所依赖的所有dll。当执行官第一次使用它的DllMain时,它会卡住并且永远不会返回。这似乎是一个死锁,但我没有调用任何LoadLibrary,它也永远不会执行到DllMain。这种情况还有其他原因吗?这就是DllMain的样子:BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){switch(ul_reason_for_call){caseDLL_PROCESS_ATTACH:g_hinstDLL=hModule